function concatObjs() {
    var result = {};
    for (var i = 0; i < arguments.length; i++) {
        for (var key in arguments[i]) {
            result[key] = arguments[i][key];
        }
    }
    return result;
}

var o1 = {
    a: 1,
    b: 2,
};
var o2 = {
    b: 3,
    c: 4,
};
var o3 = {
    d: 5,
    e: 6,
};
console.log(concatObjs({})); // {}
console.log(concatObjs(o1)); // { a: 1, b: 2 }
console.log(concatObjs(o1, o2)); // { a: 1, b: 3, c: 4 }
console.log(concatObjs(o2, o1)); // { a: 1, b: 2, c: 4 }
console.log(concatObjs(o1, o2, o3)); // { a: 1, b: 3, c: 4, d: 5, e: 6 }
